home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / MovieShop™ / Movie Placement / Movie Placement.rsrc / CODE_4.txt < prev    next >
Text File  |  1991-08-15  |  47KB  |  840 lines

  1. # near model CODE resource
  2. # jump table entries: 648-673 (26 of them)
  3. export_92:
  4. 00000000  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5. 00000004  6B22                     bmi        +0x24 /* 00000028 */
  6. 00000006  303C 0090                move.w     D0, 0x90
  7. 0000000A  A346                     syscall    GetOSTrapAddress, flags=3
  8. 0000000C  2248                     movea.l    A1, A0
  9. 0000000E  303C 009F                move.w     D0, 0x9F
  10. 00000012  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  11. 00000014  B3C8                     cmpa.l     A1, A0
  12. 00000016  6710                     beq        +0x12 /* 00000028 */
  13. 00000018  225F                     movea.l    A1, [A7]+
  14. 0000001A  205F                     movea.l    A0, [A7]+
  15. 0000001C  301F                     move.w     D0, [A7]+
  16. 0000001E  2F09                     move.l     -[A7], A1
  17. 00000020  A090                     syscall    SysEnvirons
  18. 00000022  3F40 0004                move.w     [A7 + 0x4], D0
  19. 00000026  4E75                     rts
  20. label00000028:
  21. 00000028  206F 0004                movea.l    A0, [A7 + 0x4]
  22. 0000002C  303C 0001                move.w     D0, 0x1
  23. 00000030  2248                     movea.l    A1, A0
  24. 00000032  6006                     bra        +0x8 /* 0000003A */
  25. 00000034  0313                     btst       [A3], D1
  26. 00000036  0B02                     btst       D2, D5
  27. 00000038  0100                     btst       D0, D0
  28. label0000003A:
  29. 0000003A  303C 0010                move.w     D0, 0x10
  30. 0000003E  E240                     asr        D0.w, 1
  31. 00000040  5340                     subq.w     D0, 1
  32. label00000042:
  33. 00000042  4258                     clr.w      [A0]+
  34. 00000044  51C8 FFFC                dbf        D0, -0x6 /* 00000042 */
  35. 00000048  32BC 0001                move.w     [A1], 0x1
  36. 0000004C  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  37. 00000050  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  38. 00000056  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  39. 0000005C  6742                     beq        +0x44 /* 000000A0 */
  40. 0000005E  4A28 0008                tst.b      [A0 + 0x8]
  41. 00000062  6E20                     bgt        +0x22 /* 00000084 */
  42. 00000064  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  43. 0000006A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  44. 0000006E  6B30                     bmi        +0x32 /* 000000A0 */
  45. 00000070  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  46. 00000076  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  47. 0000007A  6A24                     bpl        +0x26 /* 000000A0 */
  48. 0000007C  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  49. 00000082  601C                     bra        +0x1E /* 000000A0 */
  50. label00000084:
  51. 00000084  4269 0002                clr.w      [A1 + 0x2]
  52. 00000088  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  53. 0000008E  6E10                     bgt        +0x12 /* 000000A0 */
  54. 00000090  6708                     beq        +0xA /* 0000009A */
  55. 00000092  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  56. 00000098  6006                     bra        +0x8 /* 000000A0 */
  57. label0000009A:
  58. 0000009A  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  59. label000000A0:
  60. 000000A0  4269 0004                clr.w      [A1 + 0x4]
  61. 000000A4  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  62. 000000AA  6E0A                     bgt        +0xC /* 000000B6 */
  63. 000000AC  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  64. 000000B0  5240                     addq.w     D0, 1
  65. 000000B2  1340 0007                move.b     [A1 + 0x7], D0
  66. label000000B6:
  67. 000000B6  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  68. 000000BA  6B0E                     bmi        +0x10 /* 000000CA */
  69. 000000BC  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  70. 000000C2  6706                     beq        +0x8 /* 000000CA */
  71. 000000C4  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  72. label000000CA:
  73. 000000CA  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  74. 000000D0  6206                     bhi        +0x8 /* 000000D8 */
  75. 000000D2  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  76. label000000D8:
  77. 000000D8  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  78. 000000DC  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00000039, value 0x303C00 '0<\0', cstring "" */]
  79. 000000E0  323C 0004                move.w     D1, 0x4
  80. label000000E4:
  81. 000000E4  B020                     cmp.b      D0, -[A0]
  82. 000000E6  57C9 FFFC                dbeq       D1, -0x6 /* 000000E4 */
  83. 000000EA  5241                     addq.w     D1, 1
  84. 000000EC  3341 000A                move.w     [A1 + 0xA], D1
  85. 000000F0  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  86. 000000F4  6B18                     bmi        +0x1A /* 0000010E */
  87. 000000F6  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  88. 000000FA  0201 000F                andi.b     D1, 0xF
  89. 000000FE  0C01 0001                cmpi.b     D1, 0x1
  90. 00000102  660A                     bne        +0xC /* 0000010E */
  91. 00000104  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  92. 00000108  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  93. label0000010E:
  94. 0000010E  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  95. 00000114  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  96. 00000118  6D44                     blt        +0x46 /* 0000015E */
  97. 0000011A  4269 000E                clr.w      [A1 + 0xE]
  98. 0000011E  323C 003C                move.w     D1, 0x3C /* '<' */
  99. label00000122:
  100. 00000122  4267                     clr.w      -[A7]
  101. 00000124  51C9 FFFC                dbf        D1, -0x6 /* 00000122 */
  102. 00000128  204F                     movea.l    A0, A7
  103. 0000012A  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  104. 00000130  7008                     moveq.l    D0, 0x08
  105. 00000132  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  106. 00000134  6624                     bne        +0x26 /* 0000015A */
  107. 00000136  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  108. 0000013C  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  109. 0000013E  661A                     bne        +0x1C /* 0000015A */
  110. 00000140  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  111. 00000146  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  112. 0000014E  7001                     moveq.l    D0, 0x01
  113. 00000150  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  114. 00000152  6606                     bne        +0x8 /* 0000015A */
  115. 00000154  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  116. label0000015A:
  117. 0000015A  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  118. label0000015E:
  119. 0000015E  2049                     movea.l    A0, A1
  120. 00000160  225F                     movea.l    A1, [A7]+
  121. 00000162  5C4F                     addq.w     A7, 6
  122. 00000164  3EBC EA84                move.w     [A7], 0xEA84
  123. 00000168  4ED1                     jmp        [A1]
  124. export_93:
  125. 0000016A  4E56 0000                link       A6, 0
  126. 0000016E  203C 0000 A89F           move.l     D0, 0xA89F
  127. 00000174  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  128. 00000176  2F08                     move.l     -[A7], A0
  129. 00000178  203C 0000 A0AD           move.l     D0, 0xA0AD
  130. 0000017E  A346                     syscall    GetOSTrapAddress, flags=3
  131. 00000180  B1DF                     cmpa.l     A0, [A7]+
  132. 00000182  670E                     beq        +0x10 /* 00000192 */
  133. 00000184  202E 000C                move.l     D0, [A6 + 0xC]
  134. 00000188  A1AD                     syscall    Gestalt, flags=1
  135. 0000018A  226E 0008                movea.l    A1, [A6 + 0x8]
  136. 0000018E  2288                     move.l     [A1], A0
  137. 00000190  6026                     bra        +0x28 /* 000001B8 */
  138. label00000192:
  139. 00000192  41FA 0036                lea.l      A0, [PC + 0x36 /* 000001CA, value 0x76657273 'vers', cstring "vers" */]
  140. 00000196  303C EA51                move.w     D0, 0xEA51
  141. 0000019A  222E 000C                move.l     D1, [A6 + 0xC]
  142. label0000019E:
  143. 0000019E  B298                     cmp.l      D1, [A0]+
  144. 000001A0  6706                     beq        +0x8 /* 000001A8 */
  145. 000001A2  4A98                     tst.l      [A0]+
  146. 000001A4  6712                     beq        +0x14 /* 000001B8 */
  147. 000001A6  60F6                     bra        -0x8 /* 0000019E */
  148. label000001A8:
  149. 000001A8  43FA 0020                lea.l      A1, [PC + 0x20 /* 000001CA, value 0x76657273 'vers', cstring "vers" */]
  150. 000001AC  D3D0                     add.l      A1, [A0]
  151. 000001AE  4ED1                     jmp        [A1]
  152. label000001B0:
  153. 000001B0  226E 0008                movea.l    A1, [A6 + 0x8]
  154. 000001B4  2280                     move.l     [A1], D0
  155. 000001B6  4240                     clr.w      D0
  156. label000001B8:
  157. 000001B8  3D40 0010                move.w     [A6 + 0x10], D0
  158. 000001BC  4E5E                     unlink     A6
  159. 000001BE  205F                     movea.l    A0, [A7]+
  160. 000001C0  508F                     addq.l     A7, 8
  161. 000001C2  4ED0                     jmp        [A0]
  162. label000001C4:
  163. 000001C4  303C EA52                move.w     D0, 0xEA52
  164. 000001C8  60EE                     bra        -0x10 /* 000001B8 */
  165. 000001CA  7665                     moveq.l    D3, 0x65
  166. 000001CC  7273                     moveq.l    D1, 0x73
  167. 000001CE  0000 0060                ori.b      D0, 0x60 /* '`' */
  168. 000001D2  6D61                     blt        +0x63 /* 00000235 */
  169. 000001D4  6368                     bls        +0x6A /* 0000023E */
  170. 000001D6  0000 0064                ori.b      D0, 0x64 /* 'd' */
  171. 000001DA  7379                     moveq.l    D1, 0x79
  172. 000001DC  7376                     moveq.l    D1, 0x76
  173. 000001DE  0000 0088                ori.b      D0, 0x88
  174. 000001E2  7072                     moveq.l    D0, 0x72
  175. 000001E4  6F63                     ble        +0x65 /* 00000249 */
  176. 000001E6  0000 0092                ori.b      D0, 0x92
  177. 000001EA  6670                     bne        +0x72 /* 0000025C */
  178. 000001EC  7520                     moveq.l    D2, 0x20
  179. 000001EE  0000 009E                ori.b      D0, 0x9E
  180. 000001F2  7164                     moveq.l    D0, 0x64
  181. 000001F4  2020                     move.l     D0, -[A0]
  182. 000001F6  0000 00E8                ori.b      D0, 0xE8
  183. 000001FA  6B62                     bmi        +0x64 /* 0000025E */
  184. 000001FC  6420                     bcc        +0x22 /* 0000021E */
  185. 000001FE  0000 011A                ori.b      D0, 0x1A
  186. 00000202  6174                     bsr        +0x76 /* 00000278 */
  187. 00000204  6C6B                     bge        +0x6D /* 00000271 */
  188. 00000206  0000 0142                ori.b      D0, 0x42 /* 'B' */
  189. 0000020A  6D6D                     blt        +0x6F /* 00000279 */
  190. 0000020C  7520                     moveq.l    D2, 0x20
  191. 0000020E  0000 0164                ori.b      D0, 0x64 /* 'd' */
  192. 00000212  7261                     moveq.l    D1, 0x61
  193. 00000214  6D20                     blt        +0x22 /* 00000236 */
  194. 00000216  0000 0188                ori.b      D0, 0x88
  195. 0000021A  6C72                     bge        +0x74 /* 0000028E */
  196. 0000021C  616D                     bsr        +0x6F /* 0000028B */
  197. label0000021E:
  198. 0000021E  0000 0188                ori.b      D0, 0x88
  199. 00000222  0000 0000                ori.b      D0, 0x0
  200. 00000226  0000 0000                ori.b      D0, 0x0
  201. 0000022A  7001                     moveq.l    D0, 0x01
  202. 0000022C  6082                     bra        -0x7C /* 000001B0 */
  203. 0000022E  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  204. 00000232  7004                     moveq.l    D0, 0x04
  205. 00000234  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  206. // begin alternate branch 00000236-0000023E
  207. label00000236:
  208. 00000236  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  209. // end alternate branch 00000236-0000023E
  210. label00000236: // (misaligned)
  211. 0000023A  6712                     beq        +0x14 /* 0000024E */
  212. 0000023C  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  213. // begin alternate branch 0000023E-00000244
  214. label0000023E:
  215. 0000023E  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  216. // end alternate branch 0000023E-00000244
  217. label0000023E: // (misaligned)
  218. 00000242  6604                     bne        +0x6 /* 00000248 */
  219. 00000244  5240                     addq.w     D0, 1
  220. 00000246  6006                     bra        +0x8 /* 0000024E */
  221. label00000248:
  222. 00000248  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  223. 0000024C  5C80                     addq.l     D0, 6
  224. label0000024E:
  225. 0000024E  6000 FF60                bra        -0x9E /* 000001B0 */
  226. 00000252  7000                     moveq.l    D0, 0x00
  227. 00000254  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  228. 00000258  6000 FF56                bra        -0xA8 /* 000001B0 */
  229. label0000025C:
  230. 0000025C  7000                     moveq.l    D0, 0x00
  231. label0000025E:
  232. 0000025E  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  233. 00000262  5240                     addq.w     D0, 1
  234. 00000264  6000 FF4A                bra        -0xB4 /* 000001B0 */
  235. 00000268  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  236. 0000026E  6738                     beq        +0x3A /* 000002A8 */
  237. 00000270  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  238. 00000276  6734                     beq        +0x36 /* 000002AC */
  239. fn00000278:
  240. 00000278  204F                     movea.l    A0, A7
  241. 0000027A  F280 0000                fnop
  242. 0000027E  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  243. 00000280  3017                     move.w     D0, [A7]
  244. 00000282  2E48                     movea.l    A7, A0
  245. 00000284  0C40 1F18                cmpi.w     D0, 0x1F18
  246. 00000288  6716                     beq        +0x18 /* 000002A0 */
  247. 0000028A  0C40 3F18                cmpi.w     D0, 0x3F18
  248. label0000028E:
  249. 0000028E  6710                     beq        +0x12 /* 000002A0 */
  250. 00000290  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  251. 00000294  670E                     beq        +0x10 /* 000002A4 */
  252. 00000296  0C40 1F38                cmpi.w     D0, 0x1F38
  253. 0000029A  6708                     beq        +0xA /* 000002A4 */
  254. 0000029C  7000                     moveq.l    D0, 0x00
  255. 0000029E  600E                     bra        +0x10 /* 000002AE */
  256. label000002A0:
  257. 000002A0  7001                     moveq.l    D0, 0x01
  258. 000002A2  600A                     bra        +0xC /* 000002AE */
  259. label000002A4:
  260. 000002A4  7002                     moveq.l    D0, 0x02
  261. 000002A6  6006                     bra        +0x8 /* 000002AE */
  262. label000002A8:
  263. 000002A8  7003                     moveq.l    D0, 0x03
  264. 000002AA  6002                     bra        +0x4 /* 000002AE */
  265. label000002AC:
  266. 000002AC  7000                     moveq.l    D0, 0x00
  267. label000002AE:
  268. 000002AE  6000 FF00                bra        -0xFE /* 000001B0 */
  269. 000002B2  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  270. 000002B8  6E1C                     bgt        +0x1E /* 000002D6 */
  271. 000002BA  303C A89F                move.w     D0, 0xA89F
  272. 000002BE  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  273. 000002C0  2408                     move.l     D2, A0
  274. 000002C2  203C 0000 AB03           move.l     D0, 0xAB03
  275. 000002C8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  276. 000002CA  203C 0000 0100           move.l     D0, 0x100
  277. 000002D0  B488                     cmp.l      D2, A0
  278. 000002D2  6606                     bne        +0x8 /* 000002DA */
  279. 000002D4  600A                     bra        +0xC /* 000002E0 */
  280. label000002D6:
  281. 000002D6  7000                     moveq.l    D0, 0x00
  282. 000002D8  6006                     bra        +0x8 /* 000002E0 */
  283. label000002DA:
  284. 000002DA  203C 0000 0200           move.l     D0, 0x200
  285. label000002E0:
  286. 000002E0  6000 FECE                bra        -0x130 /* 000001B0 */
  287. 000002E4  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  288. 000002E8  41FA 0016                lea.l      A0, [PC + 0x16 /* 00000300, value 0x3130B02 */]
  289. 000002EC  2248                     movea.l    A1, A0
  290. label000002EE:
  291. 000002EE  1218                     move.b     D1, [A0]+
  292. 000002F0  6700 FED2                beq        -0x12C /* 000001C4 */
  293. 000002F4  B200                     cmp.b      D1, D0
  294. 000002F6  66F6                     bne        -0x8 /* 000002EE */
  295. 000002F8  91C9                     sub.l      A0, A1
  296. 000002FA  2008                     move.l     D0, A0
  297. 000002FC  6000 FEB2                bra        -0x14C /* 000001B0 */
  298. 00000300  0313                     btst       [A3], D1
  299. 00000302  0B02                     btst       D2, D5
  300. 00000304  0106                     btst       D6, D0
  301. 00000306  0704                     btst       D4, D3
  302. 00000308  0508                     btst       A0, D2
  303. 0000030A  0900                     btst       D0, D4
  304. 0000030C  7000                     moveq.l    D0, 0x00
  305. 0000030E  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  306. 00000312  6B16                     bmi        +0x18 /* 0000032A */
  307. 00000314  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  308. 00000318  0201 000F                andi.b     D1, 0xF
  309. 0000031C  0C01 0001                cmpi.b     D1, 0x1
  310. 00000320  6608                     bne        +0xA /* 0000032A */
  311. 00000322  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  312. 00000326  1028 0007                move.b     D0, [A0 + 0x7]
  313. label0000032A:
  314. 0000032A  6000 FE84                bra        -0x17A /* 000001B0 */
  315. 0000032E  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  316. 00000334  6D16                     blt        +0x18 /* 0000034C */
  317. 00000336  7000                     moveq.l    D0, 0x00
  318. 00000338  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  319. 0000033C  0C00 0001                cmpi.b     D0, 0x1
  320. 00000340  670C                     beq        +0xE /* 0000034E */
  321. 00000342  0C00 0003                cmpi.b     D0, 0x3
  322. 00000346  6D04                     blt        +0x6 /* 0000034C */
  323. 00000348  5340                     subq.w     D0, 1
  324. 0000034A  6002                     bra        +0x4 /* 0000034E */
  325. label0000034C:
  326. 0000034C  7000                     moveq.l    D0, 0x00
  327. label0000034E:
  328. 0000034E  6000 FE60                bra        -0x19E /* 000001B0 */
  329. 00000352  303C A89F                move.w     D0, 0xA89F
  330. 00000356  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  331. 00000358  2408                     move.l     D2, A0
  332. 0000035A  203C 0000 A88F           move.l     D0, 0xA88F
  333. 00000360  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  334. 00000362  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  335. 00000366  B488                     cmp.l      D2, A0
  336. 00000368  670A                     beq        +0xC /* 00000374 */
  337. 0000036A  598F                     subq.l     A7, 4
  338. 0000036C  3F3C 0016                move.w     -[A7], 0x16
  339. 00000370  A88F                     syscall    OSDispatch
  340. 00000372  201F                     move.l     D0, [A7]+
  341. label00000374:
  342. 00000374  6000 FE3A                bra        -0x1C4 /* 000001B0 */
  343. export_94:
  344. 00000378  225F                     movea.l    A1, [A7]+
  345. 0000037A  121F                     move.b     D1, [A7]+
  346. 0000037C  301F                     move.w     D0, [A7]+
  347. 0000037E  4A01                     tst.b      D1
  348. 00000380  6704                     beq        +0x6 /* 00000386 */
  349. 00000382  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  350. 00000384  6002                     bra        +0x4 /* 00000388 */
  351. label00000386:
  352. 00000386  A346                     syscall    GetOSTrapAddress, flags=3
  353. label00000388:
  354. 00000388  2E88                     move.l     [A7], A0
  355. 0000038A  4ED1                     jmp        [A1]
  356. export_95:
  357. 0000038C  4E56 FFCE                link       A6, -0x0032
  358. 00000390  204F                     movea.l    A0, A7
  359. 00000392  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  360. 00000398  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  361. 0000039E  4228 001A                clr.b      [A0 + 0x1A]
  362. 000003A2  4228 001B                clr.b      [A0 + 0x1B]
  363. 000003A6  42A8 001C                clr.l      [A0 + 0x1C]
  364. 000003AA  701A                     moveq.l    D0, 0x1A
  365. 000003AC  A060                     syscall    FSDispatch/HFSDispatch
  366. 000003AE  0C40 FFCE                cmpi.w     D0, 0xFFCE
  367. 000003B2  6602                     bne        +0x4 /* 000003B6 */
  368. 000003B4  A000                     syscall    Open/PBHOpen/HOpen
  369. label000003B6:
  370. 000003B6  226E 0008                movea.l    A1, [A6 + 0x8]
  371. 000003BA  32A8 0018                move.w     [A1], [A0 + 0x18]
  372. 000003BE  3D40 0012                move.w     [A6 + 0x12], D0
  373. 000003C2  4E5E                     unlink     A6
  374. 000003C4  205F                     movea.l    A0, [A7]+
  375. 000003C6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  376. 000003CA  4ED0                     jmp        [A0]
  377. export_96:
  378. 000003CC  4E56 FFCE                link       A6, -0x0032
  379. 000003D0  204F                     movea.l    A0, A7
  380. 000003D2  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  381. 000003D8  A001                     syscall    Close
  382. 000003DA  3D40 000A                move.w     [A6 + 0xA], D0
  383. 000003DE  4E5E                     unlink     A6
  384. 000003E0  205F                     movea.l    A0, [A7]+
  385. 000003E2  548F                     addq.l     A7, 2
  386. 000003E4  4ED0                     jmp        [A0]
  387. export_97:
  388. 000003E6  4E56 FFC0                link       A6, -0x0040
  389. 000003EA  204F                     movea.l    A0, A7
  390. 000003EC  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  391. 000003F2  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  392. 000003F8  A015                     syscall    SetVol/PBHSetVol/HSetVol
  393. 000003FA  3D40 000E                move.w     [A6 + 0xE], D0
  394. 000003FE  4E5E                     unlink     A6
  395. 00000400  225F                     movea.l    A1, [A7]+
  396. 00000402  5C8F                     addq.l     A7, 6
  397. 00000404  4ED1                     jmp        [A1]
  398. export_98:
  399. 00000406  4E56 FFB0                link       A6, -0x0050
  400. 0000040A  204F                     movea.l    A0, A7
  401. 0000040C  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  402. 00000412  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  403. 00000418  4228 001A                clr.b      [A0 + 0x1A]
  404. 0000041C  A008                     syscall    Create/PBHCreate/HCreate
  405. 0000041E  6616                     bne        +0x18 /* 00000436 */
  406. 00000420  4268 001C                clr.w      [A0 + 0x1C]
  407. 00000424  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  408. 00000426  660E                     bne        +0x10 /* 00000436 */
  409. 00000428  43E8 0020                lea.l      A1, [A0 + 0x20]
  410. 0000042C  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  411. 00000430  22AE 000C                move.l     [A1], [A6 + 0xC]
  412. 00000434  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  413. label00000436:
  414. 00000436  3D40 0016                move.w     [A6 + 0x16], D0
  415. 0000043A  4E5E                     unlink     A6
  416. 0000043C  225F                     movea.l    A1, [A7]+
  417. 0000043E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  418. 00000442  4ED1                     jmp        [A1]
  419. export_99:
  420. 00000444  4E56 FFCE                link       A6, -0x0032
  421. 00000448  204F                     movea.l    A0, A7
  422. 0000044A  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  423. 00000450  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  424. 00000456  4228 001A                clr.b      [A0 + 0x1A]
  425. 0000045A  A009                     syscall    Delete/PBHDelete/HDelete
  426. 0000045C  3D40 000E                move.w     [A6 + 0xE], D0
  427. 00000460  4E5E                     unlink     A6
  428. 00000462  225F                     movea.l    A1, [A7]+
  429. 00000464  5C8F                     addq.l     A7, 6
  430. 00000466  4ED1                     jmp        [A1]
  431. export_100:
  432. 00000468  4E56 FFCE                link       A6, -0x0032
  433. 0000046C  204F                     movea.l    A0, A7
  434. 0000046E  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  435. 00000474  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  436. 0000047A  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  437. 00000480  A044                     syscall    SetFPos
  438. 00000482  3D40 0010                move.w     [A6 + 0x10], D0
  439. 00000486  4E5E                     unlink     A6
  440. 00000488  225F                     movea.l    A1, [A7]+
  441. 0000048A  508F                     addq.l     A7, 8
  442. 0000048C  4ED1                     jmp        [A1]
  443. 0000048E  7402                     moveq.l    D2, 0x02
  444. label00000490:
  445. 00000490  205F                     movea.l    A0, [A7]+
  446. 00000492  3F02                     move.w     -[A7], D2
  447. 00000494  2F08                     move.l     -[A7], A0
  448. 00000496  ADE9                     syscall    Pack2, auto_pop
  449. export_101:
  450. 00000498  7400                     moveq.l    D2, 0x00
  451. 0000049A  4EFA FFF4                jmp        [PC - 0xC /* 00000490 */]
  452. export_102:
  453. 0000049E  206F 0004                movea.l    A0, [A7 + 0x4]
  454. 000004A2  202F 0008                move.l     D0, [A7 + 0x8]
  455. 000004A6  4267                     clr.w      -[A7]
  456. 000004A8  A9EE                     syscall    Pack7/DecStr68K
  457. 000004AA  205F                     movea.l    A0, [A7]+
  458. 000004AC  504F                     addq.w     A7, 8
  459. 000004AE  4ED0                     jmp        [A0]
  460. export_103:
  461. 000004B0  6118                     bsr        +0x1A /* 000004CA */
  462. 000004B2  A9DB                     syscall    TEPaste
  463. label000004B4:
  464. 000004B4  2E9F                     move.l     [A7], [A7]+
  465. 000004B6  4E75                     rts
  466. export_105:
  467. 000004B8  6110                     bsr        +0x12 /* 000004CA */
  468. 000004BA  A9D6                     syscall    TECut
  469. 000004BC  60F6                     bra        -0x8 /* 000004B4 */
  470. export_104:
  471. 000004BE  610A                     bsr        +0xC /* 000004CA */
  472. 000004C0  A9D5                     syscall    TECopy
  473. 000004C2  60F0                     bra        -0xE /* 000004B4 */
  474. 000004C4  6104                     bsr        +0x6 /* 000004CA */
  475. 000004C6  A9D7                     syscall    TEDelete
  476. 000004C8  60EA                     bra        -0x14 /* 000004B4 */
  477. fn000004CA:
  478. 000004CA  206F 0008                movea.l    A0, [A7 + 0x8]
  479. 000004CE  4A68 00A4                tst.w      [A0 + 0xA4]
  480. 000004D2  6B08                     bmi        +0xA /* 000004DC */
  481. 000004D4  225F                     movea.l    A1, [A7]+
  482. 000004D6  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  483. 000004DA  4ED1                     jmp        [A1]
  484. label000004DC:
  485. 000004DC  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  486. 000004E0  4ED0                     jmp        [A0]
  487. export_106:
  488. 000004E2  4E56 0000                link       A6, 0
  489. 000004E6  594F                     subq.w     A7, 4
  490. 000004E8  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  491. 000004EE  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  492. 000004F2  A9A0                     syscall    GetResource
  493. 000004F4  226E 000C                movea.l    A1, [A6 + 0xC]
  494. 000004F8  4211                     clr.b      [A1]
  495. 000004FA  201F                     move.l     D0, [A7]+
  496. 000004FC  6722                     beq        +0x24 /* 00000520 */
  497. 000004FE  2040                     movea.l    A0, D0
  498. 00000500  2050                     movea.l    A0, [A0]
  499. 00000502  3018                     move.w     D0, [A0]+
  500. 00000504  322E 0008                move.w     D1, [A6 + 0x8]
  501. 00000508  6716                     beq        +0x18 /* 00000520 */
  502. 0000050A  B240                     cmp.w      D1, D0
  503. 0000050C  6212                     bhi        +0x14 /* 00000520 */
  504. 0000050E  7000                     moveq.l    D0, 0x00
  505. label00000510:
  506. 00000510  5341                     subq.w     D1, 1
  507. 00000512  6706                     beq        +0x8 /* 0000051A */
  508. 00000514  1018                     move.b     D0, [A0]+
  509. 00000516  D1C0                     add.l      A0, D0
  510. 00000518  60F6                     bra        -0x8 /* 00000510 */
  511. label0000051A:
  512. 0000051A  1010                     move.b     D0, [A0]
  513. 0000051C  5240                     addq.w     D0, 1
  514. 0000051E  A02E                     syscall    BlockMove/BlockMoveData
  515. label00000520:
  516. 00000520  4E5E                     unlink     A6
  517. 00000522  205F                     movea.l    A0, [A7]+
  518. 00000524  508F                     addq.l     A7, 8
  519. 00000526  4ED0                     jmp        [A0]
  520. export_81:
  521. 00000528  2F17                     move.l     -[A7], [A7]
  522. 0000052A  2F7C 0400 0C00 0004      move.l     [A7 + 0x4], 0x4000C00
  523. 00000532  4EFA 008E                jmp        [PC + 0x8E /* 000005C2 */]
  524. export_82:
  525. 00000536  2F17                     move.l     -[A7], [A7]
  526. 00000538  2F7C 0800 0484 0004      move.l     [A7 + 0x4], 0x8000484
  527. 00000540  4EFA 0080                jmp        [PC + 0x80 /* 000005C2 */]
  528. export_83:
  529. 00000544  2F17                     move.l     -[A7], [A7]
  530. 00000546  2F7C 1000 0808 0004      move.l     [A7 + 0x4], 0x10000808
  531. 0000054E  4EFA 0072                jmp        [PC + 0x72 /* 000005C2 */]
  532. export_84:
  533. 00000552  2F17                     move.l     -[A7], [A7]
  534. 00000554  2F7C 1800 040C 0004      move.l     [A7 + 0x4], 0x1800040C
  535. 0000055C  4EFA 0064                jmp        [PC + 0x64 /* 000005C2 */]
  536. export_85:
  537. 00000560  2F17                     move.l     -[A7], [A7]
  538. 00000562  2F7C 2004 0480 0004      move.l     [A7 + 0x4], 0x20040480
  539. 0000056A  4EFA 0056                jmp        [PC + 0x56 /* 000005C2 */]
  540. export_86:
  541. 0000056E  2F17                     move.l     -[A7], [A7]
  542. 00000570  2F7C 2A04 0484 0004      move.l     [A7 + 0x4], 0x2A040484
  543. 00000578  4EFA 0048                jmp        [PC + 0x48 /* 000005C2 */]
  544. export_87:
  545. 0000057C  2F17                     move.l     -[A7], [A7]
  546. 0000057E  2F7C 3204 0488 0004      move.l     [A7 + 0x4], 0x32040488
  547. 00000586  4EFA 003A                jmp        [PC + 0x3A /* 000005C2 */]
  548. export_88:
  549. 0000058A  2F17                     move.l     -[A7], [A7]
  550. 0000058C  2F7C 6005 1480 0004      move.l     [A7 + 0x4], 0x60051480
  551. 00000594  4EFA 002C                jmp        [PC + 0x2C /* 000005C2 */]
  552. export_89:
  553. 00000598  2F17                     move.l     -[A7], [A7]
  554. 0000059A  2F7C BA00 0000 0004      move.l     [A7 + 0x4], 0xBA000000
  555. 000005A2  4EFA 001E                jmp        [PC + 0x1E /* 000005C2 */]
  556. export_90:
  557. 000005A6  2F17                     move.l     -[A7], [A7]
  558. 000005A8  2F7C C800 0000 0004      move.l     [A7 + 0x4], 0xC8000000
  559. 000005B0  4EFA 0010                jmp        [PC + 0x10 /* 000005C2 */]
  560. export_91:
  561. 000005B4  2F17                     move.l     -[A7], [A7]
  562. 000005B6  2F7C D000 0000 0004      move.l     [A7 + 0x4], 0xD0000000
  563. 000005BE  4EFA 0002                jmp        [PC + 0x2 /* 000005C2 */]
  564. fn000005C2:
  565. 000005C2  2F0B                     move.l     -[A7], A3
  566. 000005C4  203C 0000 A89F           move.l     D0, 0xA89F
  567. 000005CA  A146                     syscall    GetTrapAddress, flags=1
  568. 000005CC  2648                     movea.l    A3, A0
  569. 000005CE  203C 0000 A8FD           move.l     D0, 0xA8FD
  570. 000005D4  A146                     syscall    GetTrapAddress, flags=1
  571. 000005D6  B7C8                     cmpa.l     A3, A0
  572. 000005D8  6746                     beq        +0x48 /* 00000620 */
  573. 000005DA  265F                     movea.l    A3, [A7]+
  574. 000005DC  4E56 0000                link       A6, 0
  575. 000005E0  41EE 0008                lea.l      A0, [A6 + 0x8]
  576. 000005E4  7007                     moveq.l    D0, 0x07
  577. 000005E6  C02E 0008                and.b      D0, [A6 + 0x8]
  578. 000005EA  D02E 000A                add.b      D0, [A6 + 0xA]
  579. 000005EE  5800                     addq.b     D0, 4
  580. 000005F0  9EC0                     sub.w      A7, D0
  581. 000005F2  224F                     movea.l    A1, A7
  582. 000005F4  A02E                     syscall    BlockMove/BlockMoveData
  583. 000005F6  A8FD                     syscall    PrGlue
  584. 000005F8  7200                     moveq.l    D1, 0x00
  585. 000005FA  122E 000A                move.b     D1, [A6 + 0xA]
  586. 000005FE  7007                     moveq.l    D0, 0x07
  587. 00000600  C02E 0008                and.b      D0, [A6 + 0x8]
  588. 00000604  6710                     beq        +0x12 /* 00000616 */
  589. 00000606  204F                     movea.l    A0, A7
  590. 00000608  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  591. 0000060C  E248                     lsr        D0.w, 1
  592. 0000060E  6002                     bra        +0x4 /* 00000612 */
  593. label00000610:
  594. 00000610  32DF                     move.w     [A1]+, [A7]+
  595. label00000612:
  596. 00000612  51C8 FFFC                dbf        D0, -0x6 /* 00000610 */
  597. label00000616:
  598. 00000616  4E5E                     unlink     A6
  599. 00000618  205F                     movea.l    A0, [A7]+
  600. 0000061A  DFC1                     add.l      A7, D1
  601. 0000061C  584F                     addq.w     A7, 4
  602. 0000061E  4ED0                     jmp        [A0]
  603. label00000620:
  604. 00000620  265F                     movea.l    A3, [A7]+
  605. 00000622  4E56 0000                link       A6, 0
  606. 00000626  48E7 0018                movem.l    -[A7], A3,A4
  607. 0000062A  7200                     moveq.l    D1, 0x00
  608. 0000062C  122E 0008                move.b     D1, [A6 + 0x8]
  609. 00000630  E609                     lsr        D1.b, 3
  610. 00000632  6718                     beq        +0x1A /* 0000064C */
  611. 00000634  4A2E 0008                tst.b      [A6 + 0x8]
  612. 00000638  6B00 00C2                bmi        +0xC4 /* 000006FC */
  613. 0000063C  7400                     moveq.l    D2, 0x00
  614. 0000063E  142E 0009                move.b     D2, [A6 + 0x9]
  615. 00000642  661E                     bne        +0x20 /* 00000662 */
  616. 00000644  7403                     moveq.l    D2, 0x03
  617. 00000646  C438 0946                and.b      D2, [0x00000946 /* ChooserBits */]
  618. 0000064A  6016                     bra        +0x18 /* 00000662 */
  619. label0000064C:
  620. 0000064C  206E 0014                movea.l    A0, [A6 + 0x14]
  621. 00000650  2050                     movea.l    A0, [A0]
  622. 00000652  7403                     moveq.l    D2, 0x03
  623. 00000654  C428 0044                and.b      D2, [A0 + 0x44]
  624. 00000658  0238 00FC 0946           andi.b     [0x00000946 /* ChooserBits */], 0xFC
  625. 0000065E  8538 0946                or.b       [0x00000946 /* ChooserBits */], D2
  626. label00000662:
  627. 00000662  3678 0A5A                movea.w    A3, [0x00000A5A /* CurMap */]
  628. 00000666  42A7                     clr.l      -[A7]
  629. 00000668  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  630. 0000066E  3F02                     move.w     -[A7], D2
  631. 00000670  A9A0                     syscall    GetResource
  632. 00000672  201F                     move.l     D0, [A7]+
  633. 00000674  4A80                     tst.l      D0
  634. 00000676  664A                     bne        +0x4C /* 000006C2 */
  635. 00000678  0C78 FFFF 0952           cmpi.w     [0x00000952 /* PrRefNum */], 0xFFFF
  636. 0000067E  670C                     beq        +0xE /* 0000068C */
  637. 00000680  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  638. 00000684  A998                     syscall    UseResFile
  639. 00000686  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  640. 0000068A  6716                     beq        +0x18 /* 000006A2 */
  641. label0000068C:
  642. 0000068C  6100 01D0                bsr        +0x1D2 /* 0000085E */
  643. 00000690  4A40                     tst.w      D0
  644. 00000692  6708                     beq        +0xA /* 0000069C */
  645. 00000694  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  646. 00000698  6000 00B0                bra        +0xB2 /* 0000074A */
  647. label0000069C:
  648. 0000069C  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  649. 000006A0  A998                     syscall    UseResFile
  650. label000006A2:
  651. 000006A2  42A7                     clr.l      -[A7]
  652. 000006A4  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  653. 000006AA  3F02                     move.w     -[A7], D2
  654. 000006AC  A9A0                     syscall    GetResource
  655. 000006AE  201F                     move.l     D0, [A7]+
  656. 000006B0  4A80                     tst.l      D0
  657. 000006B2  660E                     bne        +0x10 /* 000006C2 */
  658. 000006B4  3F0B                     move.w     -[A7], A3
  659. 000006B6  A998                     syscall    UseResFile
  660. 000006B8  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  661. 000006BE  6000 008A                bra        +0x8C /* 0000074A */
  662. label000006C2:
  663. 000006C2  2840                     movea.l    A4, D0
  664. 000006C4  204C                     movea.l    A0, A4
  665. 000006C6  A029                     syscall    HLock
  666. 000006C8  3F0B                     move.w     -[A7], A3
  667. 000006CA  A998                     syscall    UseResFile
  668. 000006CC  41EE 000C                lea.l      A0, [A6 + 0xC]
  669. 000006D0  7007                     moveq.l    D0, 0x07
  670. 000006D2  C02E 0008                and.b      D0, [A6 + 0x8]
  671. 000006D6  D02E 000A                add.b      D0, [A6 + 0xA]
  672. 000006DA  9EC0                     sub.w      A7, D0
  673. 000006DC  224F                     movea.l    A1, A7
  674. 000006DE  A02E                     syscall    BlockMove/BlockMoveData
  675. 000006E0  102E 000B                move.b     D0, [A6 + 0xB]
  676. 000006E4  0200 007F                andi.b     D0, 0x7F
  677. 000006E8  2054                     movea.l    A0, [A4]
  678. 000006EA  4EB0 0000                jsr        [A0 + D0.w]
  679. 000006EE  102E 000B                move.b     D0, [A6 + 0xB]
  680. 000006F2  6A04                     bpl        +0x6 /* 000006F8 */
  681. 000006F4  204C                     movea.l    A0, A4
  682. 000006F6  A02A                     syscall    HUnlock
  683. label000006F8:
  684. 000006F8  6000 011A                bra        +0x11C /* 00000814 */
  685. label000006FC:
  686. 000006FC  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  687. 00000700  41FA 0194                lea.l      A0, [PC + 0x194 /* 00000896, value 0x72E5072, pstring ".Print " */]
  688. 00000704  2F48 0012                move.l     [A7 + 0x12], A0
  689. 00000708  3F7C FFFD 0018           move.w     [A7 + 0x18], 0xFFFD
  690. 0000070E  422F 001B                clr.b      [A7 + 0x1B]
  691. 00000712  204F                     movea.l    A0, A7
  692. 00000714  7000                     moveq.l    D0, 0x00
  693. 00000716  0881 0004                bclr.b     D1, 0x4
  694. 0000071A  D241                     add.w      D1, D1
  695. 0000071C  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  696. 00000720  4EFB 1002                jmp        [PC + D1.w + 0x2]
  697. 00000724  0068 006C 0070           ori.w      [A0 + 0x70], 0x6C /* 'l' */
  698. 0000072A  007A 008C 00A8           ori.w      [PC + 0xA8 /* 000007D4, value 0x5, cstring "" */], 0x8C
  699. 00000730  00BA 00DA 00E4 0030      ori.l      [PC + 0x30 /* 00000762, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4
  700. 00000738  0044 0020                ori.w      D4, 0x20 /* ' ' */
  701. 0000073C  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  702. 00000740  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  703. 00000744  31FC FFCE 0944           move.w     [0x00000944 /* PrintErr */], 0xFFCE
  704. label0000074A:
  705. 0000074A  7200                     moveq.l    D1, 0x00
  706. 0000074C  122E 000A                move.b     D1, [A6 + 0xA]
  707. 00000750  6000 00E0                bra        +0xE2 /* 00000832 */
  708. 00000754  2F3C 8000 0000           move.l     -[A7], 0x80000000
  709. 0000075A  4EBA FE66                jsr        [PC - 0x19A /* 000005C2 */]
  710. 0000075E  3038 0944                move.w     D0, [0x00000944 /* PrintErr */]
  711. 00000762  6624                     bne        +0x26 /* 00000788 */
  712. 00000764  7200                     moveq.l    D1, 0x00
  713. 00000766  6002                     bra        +0x4 /* 0000076A */
  714. 00000768  7201                     moveq.l    D1, 0x01
  715. label0000076A:
  716. 0000076A  6100 00F2                bsr        +0xF4 /* 0000085E */
  717. 0000076E  4A40                     tst.w      D0
  718. 00000770  6616                     bne        +0x18 /* 00000788 */
  719. 00000772  3038 0952                move.w     D0, [0x00000952 /* PrRefNum */]
  720. 00000776  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  721. 0000077A  6608                     bne        +0xA /* 00000784 */
  722. 0000077C  4A41                     tst.w      D1
  723. 0000077E  6704                     beq        +0x6 /* 00000784 */
  724. 00000780  3F00                     move.w     -[A7], D0
  725. 00000782  A99A                     syscall    CloseResFile
  726. label00000784:
  727. 00000784  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  728. label00000788:
  729. 00000788  6000 0082                bra        +0x84 /* 0000080C */
  730. 0000078C  A000                     syscall    Open/PBHOpen/HOpen
  731. 0000078E  607C                     bra        +0x7E /* 0000080C */
  732. 00000790  A001                     syscall    Close
  733. 00000792  6078                     bra        +0x7A /* 0000080C */
  734. 00000794  615A                     bsr        +0x5C /* 000007F0 */
  735. 00000796  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  736. 0000079A  2E88                     move.l     [A7], A0
  737. 0000079C  6076                     bra        +0x78 /* 00000814 */
  738. 0000079E  6150                     bsr        +0x52 /* 000007F0 */
  739. 000007A0  2050                     movea.l    A0, [A0]
  740. 000007A2  7000                     moveq.l    D0, 0x00
  741. 000007A4  1028 0007                move.b     D0, [A0 + 0x7]
  742. 000007A8  4FEF 0030                lea.l      A7, [A7 + 0x30]
  743. 000007AC  3E80                     move.w     [A7], D0
  744. 000007AE  6064                     bra        +0x66 /* 00000814 */
  745. 000007B0  216E 000C 0024           move.l     [A0 + 0x24], [A6 + 0xC]
  746. 000007B6  216E 0010 0020           move.l     [A0 + 0x20], [A6 + 0x10]
  747. 000007BC  216E 0014 001C           move.l     [A0 + 0x1C], [A6 + 0x14]
  748. 000007C2  316E 0018 001A           move.w     [A0 + 0x1A], [A6 + 0x18]
  749. 000007C8  A004                     syscall    Control
  750. 000007CA  6040                     bra        +0x42 /* 0000080C */
  751. 000007CC  6122                     bsr        +0x24 /* 000007F0 */
  752. 000007CE  2050                     movea.l    A0, [A0]
  753. 000007D0  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  754. 000007D6  6734                     beq        +0x36 /* 0000080C */
  755. 000007D8  2050                     movea.l    A0, [A0]
  756. 000007DA  A049                     syscall    HPurge
  757. 000007DC  602E                     bra        +0x30 /* 0000080C */
  758. 000007DE  6110                     bsr        +0x12 /* 000007F0 */
  759. 000007E0  2050                     movea.l    A0, [A0]
  760. 000007E2  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  761. 000007E8  6722                     beq        +0x24 /* 0000080C */
  762. 000007EA  2050                     movea.l    A0, [A0]
  763. 000007EC  A04A                     syscall    HNoPurge
  764. 000007EE  601C                     bra        +0x1E /* 0000080C */
  765. fn000007F0:
  766. 000007F0  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  767. 000007F6  A005                     syscall    Status
  768. 000007F8  2068 001C                movea.l    A0, [A0 + 0x1C]
  769. 000007FC  4E75                     rts
  770. 000007FE  4FEF 0030                lea.l      A7, [A7 + 0x30]
  771. 00000802  3EB8 0944                move.w     [A7], [0x00000944 /* PrintErr */]
  772. 00000806  600C                     bra        +0xE /* 00000814 */
  773. 00000808  302E 000C                move.w     D0, [A6 + 0xC]
  774. label0000080C:
  775. 0000080C  4FEF 0032                lea.l      A7, [A7 + 0x32]
  776. 00000810  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  777. label00000814:
  778. 00000814  7200                     moveq.l    D1, 0x00
  779. 00000816  122E 000A                move.b     D1, [A6 + 0xA]
  780. 0000081A  7007                     moveq.l    D0, 0x07
  781. 0000081C  C02E 0008                and.b      D0, [A6 + 0x8]
  782. 00000820  6710                     beq        +0x12 /* 00000832 */
  783. 00000822  204F                     movea.l    A0, A7
  784. 00000824  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  785. 00000828  E248                     lsr        D0.w, 1
  786. 0000082A  6002                     bra        +0x4 /* 0000082E */
  787. label0000082C:
  788. 0000082C  32DF                     move.w     [A1]+, [A7]+
  789. label0000082E:
  790. 0000082E  51C8 FFFC                dbf        D0, -0x6 /* 0000082C */
  791. label00000832:
  792. 00000832  4CDF 1800                movem.l    A3,A4, [A7]+
  793. 00000836  4E5E                     unlink     A6
  794. 00000838  205F                     movea.l    A0, [A7]+
  795. 0000083A  DFC1                     add.l      A7, D1
  796. 0000083C  584F                     addq.w     A7, 4
  797. 0000083E  4ED0                     jmp        [A0]
  798. fn00000840:
  799. 00000840  7000                     moveq.l    D0, 0x00
  800. fn00000842:
  801. 00000842  9EFC 0040                sub.w      A7, 0x40 /* '@' */
  802. 00000846  204F                     movea.l    A0, A7
  803. 00000848  3140 0016                move.w     [A0 + 0x16], D0
  804. 0000084C  42A8 0012                clr.l      [A0 + 0x12]
  805. 00000850  A015                     syscall    SetVol/PBHSetVol/HSetVol
  806. 00000852  A014                     syscall    GetVol/PBHGetVol/HGetVol
  807. 00000854  3028 0016                move.w     D0, [A0 + 0x16]
  808. 00000858  4FEF 0040                lea.l      A7, [A7 + 0x40]
  809. 0000085C  4E75                     rts
  810. fn0000085E:
  811. 0000085E  594F                     subq.w     A7, 4
  812. 00000860  3F3C E000                move.w     -[A7], 0xE000
  813. 00000864  A9BA                     syscall    GetString
  814. 00000866  201F                     move.l     D0, [A7]+
  815. 00000868  6606                     bne        +0x8 /* 00000870 */
  816. 0000086A  303C FF40                move.w     D0, 0xFF40
  817. 0000086E  6024                     bra        +0x26 /* 00000894 */
  818. label00000870:
  819. 00000870  2240                     movea.l    A1, D0
  820. 00000872  61CC                     bsr        -0x32 /* 00000840 */
  821. 00000874  4841                     swap.w     D1
  822. 00000876  3200                     move.w     D1, D0
  823. 00000878  554F                     subq.w     A7, 2
  824. 0000087A  2049                     movea.l    A0, A1
  825. 0000087C  A029                     syscall    HLock
  826. 0000087E  2F11                     move.l     -[A7], [A1]
  827. 00000880  A997                     syscall    OpenResFile
  828. 00000882  31DF 0952                move.w     [0x00000952 /* PrRefNum */], [A7]+
  829. 00000886  2049                     movea.l    A0, A1
  830. 00000888  A02A                     syscall    HUnlock
  831. 0000088A  3001                     move.w     D0, D1
  832. 0000088C  4841                     swap.w     D1
  833. 0000088E  61B2                     bsr        -0x4C /* 00000842 */
  834. 00000890  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  835. label00000894:
  836. 00000894  4E75                     rts
  837. 00000896  072E 5072                btst       [A6 + 0x5072], D3
  838. 0000089A  696E                     bvs        +0x70 /* 0000090A */
  839. 0000089C  7420                     moveq.l    D2, 0x20
  840.